package com.zy.dp.singleton.example4;

import java.util.HashMap;
import java.util.Map;

public class JavaCache
{

	private Map<String, Object> map = new HashMap<String, Object>();

	public Object getValue(String key)
	{

		Object obj = map.get(key);

		if (obj == null)
		{
			obj = key + ",value";

			map.put(key, obj);
		}

		return obj;

	}

	// 1:定义一个存放缓存数据的容器

	// 2：从缓存中获取数据的做法

	// 2.1：先从缓存里面取值
	// 2.2：判断缓存里面是否有值
	// 2.3：如果有值了，就直接使用这个值
	// 2.4：如果没有，那么就去获取相应的数据，或者是创建相应的对象
	// 2.4.1：把获取的值设置回到缓存里面

	// web开发 Scope===〉就是数据的缓存范围
	// <jsp:useBean name="aa" class="com.zy.AModel" scope="request">
	// Object obj = request.getAttribute("aa");
	// AModel am = null;
	// if(obj==null)
	//{
	// am = new AModel();
	// request.setAttribute("aa",am);
	// }
	//else
	// {
	// am = (AModel)obj
	// }

}
